'use strict';

angular.module('main', ['ngRoute','ngAnimate'])

    .config(['$routeProvider', function($routeProvider) {
        $routeProvider.when('/main', {
            templateUrl: 'main/main.html',
            controller: 'mainCtrl'
        });
    }])

    .controller('mainCtrl', function($scope,$http) {
        $scope.dishList=[];//结果列表
        $scope.isloading=true;//是否正在加载中
        $scope.hasMore=true;//是否已经加载完全部数据

        /*声明每次点击按钮时发起请求的事件处理函数*/
        $scope.getMore=function(){
            $scope.isloading=true;
            $http.get('app/data/dish_listbypage.php?start='+$scope.dishList.length)
                .success(function(data){
                    //console.log(data);
                    $scope.dishList=$scope.dishList.concat(data);
                    $scope.isloading=false;
                    data.length<5 && ($scope.hasMore=false);
                })
        };

        /*控制器初始化时，先获取第一页数据*/
        $scope.getMore();

        /*监听搜索框的关键字变化，并根据变化随时发起请求*/
        $scope.$watch("kw",function(){
            console.log($scope.kw);
            if(!$scope.kw){
                return;//若$kw为undefined，则退出监听
            }
            $http.get('app/data/dish_listbykw.php?kw='+$scope.kw)
                .success(function(data){
                    $scope.dishList=data;
                    $scope.isloading=false;
                    data.length<5 && ($scope.hasMore=false);
                })
        });
    });